package matrice2D;
import java.util.Vector;



public class Test {
	
	
	public Test() {
		
		
		
// aller sur :
//   http://algos.inesc.pt/lp/
//	    max: 10 x1 + 12 x2;
//    c1: 4 x1 + -3 x2 <= 9;
//         3 x1 + 2 x2 <= 100;
//         x1 >= 0;
//         x2 >= 0;
//
// et ici faire
//
//
//		Vector<Equation2D> ve2d = new Vector<Equation2D> () ;
//		ve2d.add(new Equation2D(
//				4f,
//				-3f,
//				Equation2D.INF_OU_EGAL,
//				9f)) ;
//		
//		ve2d.add(new Equation2D(
//				3f,
//				2f,
//				Equation2D.INF_OU_EGAL,
//				100f)) ;
//		
//		FonctionAOptimiser2D f2d = new FonctionAOptimiser2D(
//				10f,
//				12f,
//				FonctionAOptimiser2D.MAXIMISER
//				) ;
//		
//		Matrice2D m2d = new Matrice2D(ve2d,f2d) ;
//		m2d.trouverTableauFinal() ;
//		System.out.println(m2d.imprimeHistorique()) ;
//		m2d.trouverLaSolutionBasique() ;
//		System.out.println("solution basique"+m2d.afficheSolutionInitiale()) ;
//		
//		
//		resultat 600,
//		avec x1=0 , x2=50
//		
//		
		
		
		Vector<Equation2D> ve2d = new Vector<Equation2D> () ;
		ve2d.add(new Equation2D(
				4f,
				-3f,
				Equation2D.INF_OU_EGAL,
				9f)) ;
		
		ve2d.add(new Equation2D(
				3f,
				2f,
				Equation2D.INF_OU_EGAL,
				100f)) ;
		
		FonctionAOptimiser2D f2d = new FonctionAOptimiser2D(
				10f,
				12f,
				FonctionAOptimiser2D.MAXIMISER
				) ;
		
		Matrice2D m2d = new Matrice2D(ve2d,f2d) ;
		m2d.trouverTableauFinal() ;
		System.out.println(m2d.imprimeHistorique()) ;
		m2d.trouverLaSolutionBasique() ;
		System.out.println("solution basique"+m2d.afficheSolutionInitiale()) ;
	}
}
